Linux下LibCurl编程(免费) 您所在的位置:网站首页 linux libcurl安装 Linux下LibCurl编程(免费)

Linux下LibCurl编程(免费)

#Linux下LibCurl编程(免费)| 来源: 网络整理| 查看: 265

转载地址:

http://blog.chinaunix.net/u/17660/showart_1822514.html

 

2

         

LibCurl

编程

 

2.1

 

LibCurl

编程流程

 

在基于

LibCurl

的程序里,主要采用

callback function 

(回

 

调函数)的形式

完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时

libcurl

将调用用户的回调函数实现特定功能。

下面是利用

libcurl

完成传输任务的

流程:

 

1.

       

调用

curl_global_init()

初始化

libcurl

 

2.

       

调用

 

curl_easy_init()

函数得到

 

easy interface

型指针

 

3.

       

调用

curl_easy_setopt

设置传输选项

 

4.

       

根据

curl_easy_setopt

设置的传输选项,

实现回调函数以完成用户特定任

 

5.

       

调用

curl_easy_perform

()函数完成传输任务

 

6.

       

调用

curl_easy_cleanup

()释放内存

 

在整过过程中设置

curl_easy_setopt()

参数是最关键的,几乎所有的

libcurl

序都要使用它。

 

2.2

 

重要函数

 

1.CURLcode curl_global_init(long flags);

 

 

描述:

 

这个函数只能用一次。

(

其实在调用

curl_global_cleanup 

函数后仍然可再用

如果这个函数在

curl_easy_init

函数调用时还没调用,

它讲由

libcurl

库自动完

成。

 

参数:

flags 

CURL_GLOBAL_ALL                      

//

初始化所有的可能的调用。

 

CURL_GLOBAL_SSL                      

//

初始化支持

 

安全套接字层。

 

CURL_GLOBAL_WIN32            

//

初始化

win32

套接字库。

 

CURL_GLOBAL_NOTHING         

//

没有额外的初始化。

 

 

2 void curl_global_cleanup(void);

 

描述:在结束

libcurl

使用的时候,用来对

curl_global_init

做的工作清理。类

似于

close

的函数。

 

3 char *curl_version( );

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有